' This program exported from BASIC Anywhere Machine (Version [5.2.3].[2023.08.29.21.34]) on 2023.09.05 at 23:51 (Coordinated Universal Time)
' Matrix rain by unknown author
' Ported to BASIC Anywhere Machine by Ed Davis
declare sub d(p!, s!, x!, y!)
dim t(80)
for i = 1 to 80
t(i) = int(-50 * rnd)
next
cls
while 1
for i = 1 to 80
if t(i) > 28 then t(i) = 0
t(i) = t(i) + 1
y = t(i)
d(0, 0, i, y - 6)
d(2, 0, i, y - 5)
d(2, 0, i, y - 4)
d(10, 0, i, y - 3)
d(10, 0, i, y - 2)
d(11, 0, i, y - 1)
next
_delay(0.1)
wend
sub d(p!, s!, x!, y!)
color p!, s!
if y! > 0 and y! < 24 then locate y!, x!: print chr$(33 + (x! * y!) mod 200);
end sub